// http响应处理工具类
const DEFAULT_OK_CODE = 200;
const DEFAULT_ERR_CODE = 500;
const DEFAULT_OK_MESSAGE = "ok";
const DEFAULT_ERR_MESSAGE = "err";

/**
 * 响应一个成功的消息
 * @param {*} data 数据
 * @returns 
 */
export function ok(data) {
    return {
        code: DEFAULT_OK_CODE,
        success: true,
        message: DEFAULT_OK_MESSAGE,
        data: data,
    }
}

/**
 * 响应一个成功的消息
 * @param {*} data 数据
 * @param {*} message 消息
 * @returns 
 */
export function ok_msg(data, message) {
    return {
        code: DEFAULT_OK_CODE,
        success: true,
        message: message,
        data: data,
    }
}

/**
 * 响应一个错误消息
 * @param {*} data 数据
 * @returns 
 */
export function err(data) {
    return {
        code: DEFAULT_ERR_CODE,
        success: false,
        message: DEFAULT_ERR_MESSAGE,
        data: data,
    }
}

/**
 * 响应一个错误消息
 * @param {*} data 数据
 * @param {*} code 错误编码
 * @returns 
 */
export function err_code(data, code) {
    return {
        code,
        success: false,
        message: DEFAULT_ERR_MESSAGE,
        data: data,
    }
}


/**
 * 响应一个错误消息
 * @param {*} message 消息
 * @returns 
 */
export function err_msg(message) {
    return {
        code: DEFAULT_ERR_CODE,
        success: false,
        message: message,
        data: data,
    }
}

/**
 * 响应一个错误消息
 * @param {*} data 数据
 * @param {*} message 消息
 * @returns 
 */
export function err_data_msg(data, message) {
    return {
        code: DEFAULT_ERR_CODE,
        success: false,
        message: message,
        data: data,
    }
}

/**
 * 响应一个自定义消息
 * @param {*} data 数据
 * @param {*} code 编码
 * @param {*} message 消息
 * @returns 
 */
export function all(data, code, message, success) {
    return {
        code,
        success: success,
        message: message,
        data: data,
    }
}
